package com.nineclock.attendance.dto;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
@JsonInclude(JsonInclude.Include.NON_NULL)
public class OverTimeRuleDTO implements Serializable {
    /**
     * 主键ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 公司id
     */
    private Long companyId;

    /**
     * 加班规则名称
     */
    private String name;

    /**
     * 预警单位 1每日,2每周,3每月
     */
    private Integer alarmUnit;

    /**
     * 风险预警-累及超过小时数
     */
    private Integer alarmHours;

    /**
     * 关联考勤组，这个应该是应用范畴
     */
    private List<AttendGroupDTO> attendGroups;


    private List<Long> attendGroupIds;

    /**
     * 加班规则内容
     */
    private List<OverTimeRuleDetailDTO> ruleContent;

    /**
     * 节假日
     */
    private OverTimeRuleDetailDTO holiday;

    /**
     * 休息日
     */
    private OverTimeRuleDetailDTO playDay;

    /**
     * 工作日
     */
    private OverTimeRuleDetailDTO workDay;
}
